home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 05 Programming / CDT128.ARC / DBUG.H < prev    next >
Text File  |  2019-04-13  |  5KB  |  147 lines

  1. /***********************************************************************/
  2. /***********************************************************************/
  3. /*                                                                     */
  4. /* ╘HIS PROGRAM IS COPYRIGHT 1986 BY ┴LAN ┘ORINKS.  ╔T MAY BE FREELY   */
  5. /* DISTRIBUTED FOR NON COMMERCIAL USAGE IF THIS COPYRIGHT NOTICE IS    */
  6. /* LEFT INTACT. ├OMMERCIAL USAGE OF THIS PROGRAM IS EXPLICITLY         */
  7. /* FORBIDDEN WITHOUT THE WRITTEN PERMISSION OF THE AUTHOR.             */
  8. /*                                                                     */
  9. /***********************************************************************/
  10. /***********************************************************************/
  11.  
  12.  
  13. /*     CDT VERSION 1.0    PART 1 OF 15   ╩ULY 25, 1986                 */
  14.  
  15. /***********************************************************************/
  16. /*                                                                     */
  17. /*     ╘HE FOLLOWING IS A LIST OF ALL THE PARTS NEEDED TO BUILD CDT:   */
  18. /*                                                                     */
  19. /*         0. STDIO.H                                                  */
  20. /*         1. DBUG.H                                                   */
  21. /*         2. CDT.C                                                    */
  22. /*         3. GETARGS.C                                                */
  23. /*         4. PRñUSAGE.C                                               */
  24. /*         5. CONV.C                                                   */
  25. /*         6. BYTEñSTRNG.C                                             */
  26. /*         7. PAGER.C                                                  */
  27. /*         8. OPCDñTBL.C                                               */
  28. /*         9. DUMP.C                                                   */
  29. /*        10. READ.C                                                   */
  30. /*        11. WRITE.C                                                  */
  31. /*        12. FIND.C                                                   */
  32. /*        13. DASMBL.C                                                 */
  33. /*        14. CDT.L                                                    */
  34. /*                                                                     */
  35. /***********************************************************************/
  36.  
  37.  
  38.  
  39. /*     CDT GLOBAL  HEADER FILE     */
  40.  
  41.  
  42.  
  43. /* DEFINITIONS    */
  44.  
  45. #DEFINE ╘╥╒┼        1
  46. #DEFINE ╞┴╠╙┼       0
  47.  
  48. #DEFINE ═╔╬┴╥╟      2   /* MINIMUM VALUE OF ARGC LEGALLY ALLOWED */
  49. #DEFINE ┴─╥╠┼╬      4   /* MAXIMUM NUMBER OF ASCII CHARS FOR ADDR*/
  50. #DEFINE ┬┘╘┼╠┼╬     2   /* MAXIMUM NUMBER OF ASCII CHAR PER BYTE */
  51. #DEFINE ╙╘╥╠┼╬      16  /* LARGEST # OF BYTES ACCEPTED FOR FIND  */
  52.  
  53. /* MACRO DEFINITIONS TO ALLEVIATE FINGER FATIGUE */
  54.  
  55. #DEFINE ┴──╥(╪)     ALLARG.╪.ADDR
  56. #DEFINE ╙┴──╥(╪)    ALLARG.╪.SADDR
  57. #DEFINE ┼┴──╥(╪)    ALLARG.╪.EADDR
  58. #DEFINE ┬┴╬╦(╪)     ALLARG.╪.BANK
  59. #DEFINE ╙╘╥╔╬╟(╪)   ALLARG.╪.STRING
  60. #DEFINE ┬┘╘┼(╪)     ALLARG.╪.BYTE
  61.  
  62. /* DEFINITIONS FOR GETARGS */
  63.  
  64. #DEFINE ─╒═╨        1
  65. #DEFINE ╞╔╬─        2
  66. #DEFINE ╥┼┴─        3
  67. #DEFINE ╫╥╔╘┼       4
  68. #DEFINE ─┴╙═┬╠      5
  69.  
  70. /* ERROR DEFINITIONS */
  71.  
  72. #DEFINE ┴╥╟┼╥╥      10  /* RETURN VALUE FROM GETARGS IF ERROR ENCOUNTERED */        
  73.  
  74. /* DISASSEMBLER ADDRESS MODE DEFINES */
  75.  
  76. #DEFINE ╔══  '0'
  77. #DEFINE ┴┬╙  '1'
  78. #DEFINE ┴┬╙╪ '2'
  79. #DEFINE ┴┬╙┘ '3'
  80. #DEFINE ┌╨   '4'
  81. #DEFINE ┌╨╪  '5'
  82. #DEFINE ┌╨┘  '6'
  83. #DEFINE ╔╬─  '7'
  84. #DEFINE ╔╬─╪ '8'
  85. #DEFINE ╔╬─┘ '9'
  86. #DEFINE ╥┼╠  'A'
  87. #DEFINE ┴├├  'B'
  88. #DEFINE ╬╧╬┼ 'C'
  89.  
  90.  
  91. /* COMMAND ARGUMENT STRUCTURES */
  92. /* PROVIDES A CONVENIENT WAY TO PASS PARAMETERS */
  93. UNION ARGS
  94.     STRUCT DñARGS           /*  DUMP ARGUMENTS */
  95.     █
  96.         CHAR   *SADDR ;     /* START ADDRESS    */
  97.         CHAR   *EADDR ;     /* END ADDRESS      */
  98.         INT     BANK ;      /* MEMORY BANK 0-15 */
  99.     ▌ DSDMP ;
  100.  
  101.     STRUCT FñARGS
  102.     █
  103.         CHAR   *SADDR ;
  104.         CHAR   *EADDR ;
  105.         INT     BANK ;
  106.         CHAR    STRING[16] ;   /* CHARACTER OR BYTE STRING */
  107.     ▌ FND ;
  108.  
  109.     STRUCT RñARGS
  110.     █
  111.         CHAR   *ADDR ;
  112.         INT     BANK ;
  113.     ▌ RDBYTE ;
  114.  
  115.     STRUCT WñARGS
  116.     █
  117.         CHAR   *ADDR ;
  118.         CHAR    BYTE ;
  119.         INT     BANK ;
  120.     ▌ WRTBYTE ;
  121.  
  122. ▌ ALLARG ;
  123.  
  124.  
  125. /* TYPEDEFS */
  126.  
  127. TYPEDEF UNION       ARGS ┴╥╟╙ ;
  128. TYPEDEF UNSIGNED    ╒╔╬╘ ;
  129. TYPEDEF INT         VOID ;
  130.  
  131.  
  132. /* CONDITIONAL COMPILE SWITCHES */
  133.  
  134. /* ONLY ONE CAN BE ACTIVE */
  135.  
  136. /* COMMODORE 128 80 COLUMN MODE */
  137. /* #DEFINE ├╧╠80 1 */
  138.  
  139. /* COMMODORE 64 MODE */
  140. /* #DEFINE ├64   2 */
  141. #DEFINE ├64   2
  142.  
  143. #DEFINE ╨┼┼╦(┴) *( (CHAR*)┴ )
  144. #DEFINE ╨╧╦┼(┴) *( (CHAR*)┴ ) = ╓
  145.  
  146.